#ifndef STATE_ENDLESS_H
#define STATE_ENDLESS_H

#include "State.h"
#include "game/Wave.h"
#include "game/Map.h"

namespace VectorTD
{
	class StateEndless: public State
	{
	private:
		enum GameState
		{
			LOAD_MAP,
			PLAY,
			PAUSE,
			NONE
		};

		GameState m_gameState;

		Map* m_map;
		std::vector<Wave*> m_waves;
		std::vector<Wave*> m_activeWaves;
		unsigned int m_nextWave;
	public:
		StateEndless();
		~StateEndless();
		bool Update(double p_deltaMs);
	};
}

#endif